SHAFT: Serializable, Highly Available and Fault Tolerant Concurrency Control in the Cloud

نویسنده

  • Yuqing Zhu
چکیده

Guaranteeing transaction semantics in a highly available and fault tolerant manner is desirable to application developers. Besides, it is a very valuable feature for database-backed applications. SHAFT is a pessimistic concurrency control protocol for partitioned and replicated data, which can be distributed across multiple datacenters. Laying its basis on the Paxos algorithm, the SHAFT protocol guarantees Serializability, High Availability and Fault Tolerance simultaneously for transactions. The distributed concurrency control process of SHAFT meets the strict two-phase locking requirements. SHAFT can restart a transaction aborted due to the inability to lock its data. High availability is guaranteed as read-only transactions are processed with shorter procedures. Concurrent transactions can be merged together and processed in one SHAFT instance to reduce costs and latency, while increasing concurrency. Different from other existing transactional replication protocols, SHAFT allows a client to actively abort a transaction. SHAFT also allows flexible data partition, replication and distribution, a proper combination of which can reduce costs and improve performance. SHAFT performs well even under failures. Our experiments show that SHAFT outperforms a recent related work MDCC, which outperforms other synchronous transactional replication protocols, e.g.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Realizing the Fault-Tolerance Promise of Cloud Storage Using Locks with Intent

Cloud computing promises easy development and deployment of large-scale, fault tolerant, and highly available applications. Cloud storage services are a key enabler of this, because they provide reliability, availability, and fault tolerance via internal mechanisms that developers need not reason about. Despite this, challenges remain for distributed cloud applications developers. They still ne...

متن کامل

Computer Systems : Steps toward fault - tolerant Real - Time systems , M . Malek

Speculative Concurrency Control (SCC) is a new concurrency control approach, especially suited for responsive database systems 5]. SCC uses potentially redundant computations to ensure that serializable schedules are discovered and adopted as early as possible, thus increasing the likelihood of the timely commitment of transactions with strict timing constraints. We present SCC-nS, a generic al...

متن کامل

Dynamic Restructuring of Transactions

Open-ended activities are characterized by uncertain duration, unpredictable developments , and interactions with other concurrent activities. Like other database applications, they require consistent concurrent access and fault-tolerance, but their unconventional characteristics are incompatible with the conventional database mechanisms of concurrency and failure atomicity. We present the spli...

متن کامل

HiperTM: High Performance, Fault-Tolerant Transactional Memory

We present HiperTM, a high performance active replication protocol for fault-tolerant distributed transactional memory. The active replication paradigm allows transactions to execute locally, costing them only a single network communication step during transaction execution. Shared objects are replicated across all sites, avoiding remote object accesses. Replica consistency is ensured by a) OS-...

متن کامل

Fault-tolerant distributed transactions for partitioned OLTP databases

This thesis presents Dtxn, a fault-tolerant distributed transaction system designed specifically for building online transaction processing (OLTP) databases. Databases have traditionally been designed as general purpose data processing tools. By being designed only for OLTP workloads, Dtxn can be more efficient. It is designed to support very large databases by partitioning data across a cluste...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014